home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 24 / CU Amiga Magazine's Super CD-ROM 24 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-07].iso / CUCD / Utilities / vim-5.1 / syntax / hitest.vim < prev    next >
Encoding:
Text File  |  1998-03-09  |  1.6 KB  |  89 lines

  1. " Vim syntax file
  2. " Language:    none; used to see highlighting
  3. " Maintainer:    Bram Moolenaar <Bram@vim.org>
  4. " Last change:    1998 Mar 7
  5.  
  6. " Written by Ronald Schild <rs@dps.de>
  7. " to see your current highlight settings: do ":so $VIM/syntax/hitest.vim"
  8.  
  9. " save current options
  10. let save_more   = &more
  11. let save_lz     = &lz
  12. let save_ws     = &ws
  13. let save_bk     = &bk
  14. let save_wb     = &wb
  15. let save_report = &report
  16. let save_shm    = &shm
  17. let save_hid    = &hid
  18.  
  19. set nomore lz ws nobk nowb report=9999 shm=aostW hidden
  20.  
  21. " print current highlight settings into temporary file
  22. let file = tempname()
  23. exe "redir! >" . file
  24. highlight
  25. redir END
  26.  
  27. " edit temporary file
  28. exe "edit " . file
  29. set ts=16 sw=16 noet fo=t ai
  30. let &tw=&co
  31.  
  32. " remove color settings (not needed here)
  33. g!/links to/s/\s.*$//
  34.  
  35. " move linked groups to the end of file
  36. g/links to/m$
  37.  
  38. " move linked group names to the matching preferred groups
  39. g/links to/normal mzdEWWW#A p'zD
  40.  
  41. " delete empty lines
  42. g/^ *$/d
  43.  
  44. " precede syntax command (one <tab> between & and &)
  45. %s/^[^ ]*/syn keyword &    &/
  46. 1i
  47. syn clear
  48. .
  49. w
  50. so %
  51.  
  52. " remove syntax commands again
  53. 1d
  54. %s/^syn keyword //
  55.  
  56. " pretty formatting
  57. g/.*/normal Wi
  58.     AAx
  59. g/^\S/j
  60.  
  61. " remove 'hls' highlighting
  62. s/^//
  63.  
  64. set nomod
  65.  
  66. " remove temporary file
  67. let result = delete(file)
  68.  
  69. " restore previous options
  70. let &more   = save_more
  71. let &lz     = save_lz
  72. let &ws     = save_ws
  73. let &bk     = save_bk
  74. let &wb     = save_wb
  75. let &report = save_report
  76. let &shm    = save_shm
  77. let &hid    = save_hid
  78.  
  79. " remove variables
  80. unlet save_more
  81. unlet save_lz
  82. unlet save_ws
  83. unlet save_bk
  84. unlet save_wb
  85. unlet save_report
  86. unlet save_shm
  87. unlet save_hid
  88. unlet file
  89. unlet result
  90.